package com.findyou.returnJson;

import com.findyou.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @Title: JsonController
 * @Author 贾金博
 * @Package com.findyou.returnJson
 * @Date 2024/3/3 18:07
 * @description: 返回的类型是 json类型的
 */

@RestController
/**
 * @RestController 数据直接放入到响应体返回 不会走试图解析器
 * 快速查找视图 转发和重定向不在生效了
 */
@RequestMapping("/returnJson")
public class JsonController {

    @RequestMapping("data")
   // @ResponseBody // 直接返回 不找解析
    public User data() {
        User user = new User();
        user.setName("FindYou");
        user.setAge(21);
        return user; // user 会转为json字符串 在加上@ResponseBody这样就直接返回给前端 [前后端分离模式]
    }


    @RequestMapping("data01")
    //@ResponseBody
    public List<User>data01() {
        User user = new User();
        user.setName("FindYou");
        user.setAge(21);
        List<User>lis = new ArrayList<>();
        lis.add(user);
        return lis; // user 会转为json字符串 在加上@ResponseBody这样就直接返回给前端 [前后端分离模式]
    }
}
